#1.导包
import logging
import logging.handlers

def init_log_config(filename,when_data="midnight",interval_data=3,backup_count=7):
    #2.创建日志器对象
    logger = logging.getLogger()
    #3.设置打印级别
    logger.setLevel(logging.DEBUG)
    #4.创建处理器对象
    #创建输出到控制台 处理器对象
    st = logging.StreamHandler()
    #创建输出到日志文件 处理器对象
    fh = logging.handlers.TimedRotatingFileHandler(filename,when=when_data,
                                                   interval=interval_data,
                                                   backupCount=backup_count,
                                                   encoding="utf-8")
    #5.创建日志信息格式
    fmt = "%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
    formatter = logging.Formatter(fmt)
    #设置给 控制台处理器
    st.setFormatter(formatter)
    #设置给 日志文件处理器
    fh.setFormatter(formatter)
    #6.给日志器添加处理器
    #给日志对象 添加 控制台处理器
    logger.addHandler(st)
    #给日志对象 添加 日志文件处理器
    logger.addHandler(fh)

